package com.hex.ds.hdtp.core.app.dqc.service;

import com.hex.ds.hdtp.core.app.common.service.IBasicService;
import com.hex.ds.hdtp.core.app.dqc.dto.request.DqcTaskRequestDto;

import java.sql.SQLException;
import java.util.List;


public interface IDqcTaskService extends IBasicService<DqcTaskRequestDto> {

    /**
     * @Method addWithBackId
     * @param dqcTaskRequestDto
     * @Return java.lang.String
     * @Description 新增并返回PkId
     * @Author Yin.Yang
     * @Date 2023/11/5 21:43
     * @Version V1.0
     */
    String addWithBackId(DqcTaskRequestDto dqcTaskRequestDto);

    /**
     * @Method modifyRulesById
     * @Param dqcTaskRequestDto
     * @Return void
     * @Description 更新规则
     * @Author gj.xu
     * @Date 2023/12/27 14:20
     * @Version V2.0
     */
    void modifyRulesById(DqcTaskRequestDto dqcTaskRequestDto);

    /**
     * @Method batchRemoveById
     * @param pkIds
     * @Return void
     * @Description Dqc任务-批量删除
     * @Author Yin.Yang
     * @Date 2023/11/5 21:57
     * @Version V1.0
     */
    void batchRemoveById(List<String> pkIds);

    /**
     * @Method tryRun
     * @Param
     * @Param pkId
     * @Return java.lang.String
     * @Description 试跑service
     * @Author xin.zhao
     * @Date 2023/11/6 14:43
     * @Version V1.0
     */
    String tryRun(String pkId) throws SQLException;

}
